ASP.NET MVC 提供 ActionFilterAttribute 抽象類別,讓開發人員在 Action 之前或之後執行自訂涵式,例如寫入LOG。
public class NameController : Controller
{
[WebAuthorize]
public ActionResult Index()
{
return View();
}
}
sealed class WebAuthorizeAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//欲執行的工作
}
}
[AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)]
sealed class WebAuthorizeAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//欲執行的工作
}
}